GtkWindow: Reset gestures after triggering right click titlebar action
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 25 Nov 2015 16:28:15 +0000 (17:28 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 25 Nov 2015 20:59:48 +0000 (21:59 +0100)
Just like it happens for window dragging, we're likely to not see the
matching button release for this event, so we must reset the controller
manually here.

https://bugzilla.gnome.org/show_bug.cgi?id=758661

gtk/gtkwindow.c

index 047ceaf4d4cc4b17ab4a89971dbea04b1180fc16..d2043cb7f79b6c48b7dd765c51075d9284915bbd 100644 (file)
@@ -1451,6 +1451,9 @@ multipress_gesture_pressed_cb (GtkGestureMultiPress *gesture,
       if (gtk_window_titlebar_action (window, event, button, n_press))
         gtk_gesture_set_sequence_state (GTK_GESTURE (gesture),
                                         sequence, GTK_EVENT_SEQUENCE_CLAIMED);
+
+      gtk_event_controller_reset (GTK_EVENT_CONTROLLER (gesture));
+      gtk_event_controller_reset (GTK_EVENT_CONTROLLER (priv->drag_gesture));
       return;
     }
   else if (button == GDK_BUTTON_MIDDLE && region == GTK_WINDOW_REGION_TITLE)